from PyQt4.QtCore import *
from PyQt4.QtGui import *
from calculadoraUI import *

class Calculadora(QMainWindow):
	def __init__(self):
		# Se llama al constructor de la clase padre
		QMainWindow.__init__(self)
		self.resultado = 0
		self.operacion = ''
        # Se crea la instancia de Ui_MainWindow
		self.ventana = Ui_CalculadoraUI()
		self.ventana.setupUi(self)
		self.connect(self.ventana.sumarBoton, SIGNAL('clicked()'),self.sumar)
		self.connect(self.ventana.restarBoton, SIGNAL('clicked()'),self.restar)
		self.connect(self.ventana.igualBoton, SIGNAL('clicked()'),self.igual)
		self.connect(self.ventana.cBoton, SIGNAL('clicked()'),self.borrar)
 
	def sumar(self):
		self.ventana.lineaResultados.setText(
			str(float(self.ventana.lineaResultados.text())+float(self.resultado)))
		self.operacion='+'
		self.resultado+=float(self.ventana.lineaResultados.text())
		self.ventana.setFocus(self.lineaResultados)
		
	def restar(self):
		self.ventana.lineaResultados.setText(
			str(float(self.ventana.lineaResultados.text())-float(self.resultado)))
		self.operacion='-'
		self.resultado-=float(self.ventana.lineaResultados.text())
		

	def igual(self):
		if self.operacion == '+':
			self.ventana.lineaResultados.setText(
				str(float(self.ventana.lineaResultados.text())+float(self.resultado)))
			self.operacion=''
		elif self.operacion == '-':
			self.ventana.lineaResultados.setText(
				str(float(self.ventana.lineaResultados.text())-float(self.resultado)))
			self.operacion=''
	
	def borrar(self):
		self.operacion=''
		self.resultado=0
		self.ventana.lineaResultados.setText('0')
		

if __name__ == "__main__":
	import sys
	app = QApplication(sys.argv)
	calculadora = Calculadora()
	calculadora.show()
	sys.exit(app.exec_())